Fitting B-Spline Curves to Point Clouds by Squared Distance Minimization
نویسندگان
چکیده
Computing a curve to approximate data points is a problem encountered frequently in many applications in computer graphics, computer vision, CAD/CAM, and image processing. We present a novel and efficient method, called squared distance minimization (SDM), for computing a planar B-spline curve, closed or open, to approximate a target shape defined by a point cloud, i.e., a set of unorganized, possibly noisy data points. We show that SDM outperforms significantly other optimization methods used currently in common practice of curve fitting. In SDM a B-spline curve starts from some properly specified initial shape and converges towards the target shape through iterative quadratic minimization of the fitting error. Our contribution is the introduction of a new fitting error term, called the squared distance (SD) error term, defined by a quadratic approximant of squared distances from data points to a fitting curve. The SD error term measures faithfully the geometric distance between a fitting curve and a target shape, thus leading to faster and more stable convergence than the point distance (PD) error term, which is commonly used in computer graphics and CAGD, and the tangent distance (TD) error term, which is adopted in the computer vision community. To provide a theoretical explanation of the superior performance of SDM, we formulate the B-spline curve fitting problem as a nonlinear least squares problem and conclude that SDM is a quasi-Newton method, which employs a carefully chosen positive definite approximant to the true Hessian of the objective function. Furthermore, we show that the method based on the TD error term is a Gauss-Newton iteration which is unstable for target shapes with corners, whereas optimization based on the PD error term is the alternating method that is known to have linear convergence.
منابع مشابه
Fitting B-Spline Curves to Point Clouds in the Presence of Obstacles
We consider the computation of an approximating curve to fit a given set of points. Such a curve fitting is a common problem in CAGD and we review three different approaches based upon minimization of the squared distance function: the point distance, tangent distance and squared distance error term. We enhance the classic setup comprising a point cloud and an approximating B-Spline curve by ob...
متن کاملFitting curves and surfaces to point clouds in the presence of obstacles
We consider the problem of fitting B-spline curves and surfaces to point clouds on taking real world obstacles into account at the same time. Therefor, we describe the fitting problem as optimization problem and employ an iterative procedure to solve it. The presence of obstacles poses constraints on this minimization process. We examine two families of obstacles: first, the point cloud itself ...
متن کاملConstrained curve fitting on manifolds
When designing curves on surfaces the need arises to approximate a given noisy target shape by a smooth fitting shape. We discuss the problem of fitting a B-spline curve to a point cloud by squared distance minimization in the case that both, the point cloud and the fitting curve, are constrained to lie on a smooth manifold. The on-manifold constraint is included by using the first fundamental ...
متن کاملReconstruction of B-spline curves and surfaces by adaptive group testing
Point clouds as measurements of 3D sensors have many applications in various fields such as object modeling, environment mapping and surface representation. Storage and processing of raw point clouds is time consuming and computationally expensive. In addition, their high dimensionality shall be considered, which results in the well known curse of dimensionality. Conventional methods either app...
متن کاملA graph-based method for fitting planar B-spline curves with intersections
The problem of fitting B-spline curves to planar point clouds is studied in this paper. A novel method is proposed to deal with the most challenging case where multiple intersecting curves or curves with self-intersection are necessary for shape representation. A method based on Delauney Triangulation of data points is developed to identify connected components which is also capable of removing...
متن کامل